package com.kingyun.gpsinspection.purificationservice.facade.service.jsm.permission;

import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.SystemPlatform;

import java.util.List;

/**
 * Created by huangxueqian on 2017/1/10/010.
 * 平台子系统查询
 */
public interface JsmSystemPlatformService {

    /**
     * 查询所有平台子系统，平台默认为五个子系统
     *
     * @return
     */
    List<SystemPlatform> selectSystemPlatform(String pfToken) throws Exception;

    /**
     * 根据条件查询ID集合
     *
     * @return
     */
    List<String> selectByListId(List<SystemPlatform> list);

    /**
     * 查询所有的问题；
     */
    List<SystemPlatform> selectAllSystemPlatform() throws Exception;

    /**
     * @param systemCode 所属系统
     */
    SystemPlatform selectSystemPlatformBySubSystem(String systemCode) throws Exception;

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量添加
     * @Date 2017/2/8 17:17
     */
    int insertList(List<SystemPlatform> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量修改
     * @Date 2017/2/8 17:17
     */
    int updateList(List<SystemPlatform> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量逻辑删除
     * @Date 2017/2/8 17:17
     */
    int deleteList(List<SystemPlatform> list);

    /**
     * 根据token获取当前人的菜单相关的子系统
     *
     * @param pfToken
     * @param s
     * @return
     */
    List<SystemPlatform> selectSystemPlatform(String pfToken, String s);

    /**
     * @param spfId 根据系统编号查询
     */
    SystemPlatform selectByPrimaryKey(String spfId);
}
